<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
        * {
            margin: 0;
            padding: 0;
        }

        .search {
            position: relative;
            width: 178px;
            margin: 100px;
        }


        .con {
            display: none;
            position: absolute;
            width: 900px;
            height: 100px;
            font-size: 80px;
            border: 0.5px solid black;
            top: -5px;
        }

        input {
            width: 900px;
            height: 60px;
            font-size: 50px;
            margin-top: 100px;
        }
    </style>
</head>

<body>
    <div class="search">
        <div class="con">默认内容</div>
        <input type="text" placeholder="请输入您的快递单号" class="jd">
    </div>
    <script>
        /*
           需求：
               1.input 获取焦点，如果有内容，把 input 的值放入 div 并显示。
                 如果 input 的值为空，则 div 隐藏
               2.input 失去焦点，div 隐藏
               3.表单输入文字，则div显示
           注意：keydown、keypress 事件触发，文字还没有落入文本框。
        */
        let input = document.querySelector('input');
        let div = document.querySelector('.con');

        // 表单获取焦点
        input.addEventListener('focus', function () {
            let value = this.value;
            if (value == '') {
                div.style.display = 'none';
            } else {
                div.style.display = 'block';
            }
        });
        // 输入文字
        input.addEventListener('keyup', function () {
            let value = this.value;
            if (value != '') {
                div.innerHTML = value;
                div.style.display = 'block';
            } else {
                div.style.display = 'none';
            }
        });

        // 表单失去焦点
        input.addEventListener('blur', function () {
            div.style.display = 'none';
        });
    </script>
</body>

</html>